package com.littleHan.brushQuestions.web.userCenter.dao;

import com.littleHan.brushQuestions.web.start.pojo.Comment;
import com.littleHan.brushQuestions.web.start.pojo.GeneralUser;
import com.littleHan.brushQuestions.web.start.pojo.Topic;
import com.littleHan.brushQuestions.web.userCenter.pojo.Notice;
import com.littleHan.brushQuestions.web.userCenter.pojo.NoticeContent;
import com.littleHan.brushQuestions.web.userCenter.pojo.Pagination;

import java.util.List;

public interface AuditorUserCenterDao {

    /**
     * 获取没有被审核的题目
     * @param pagination 分页对象
     * @return
     */
    List<Topic> getNoCheckTopic(Pagination pagination);

    /**
     * 获取没有被审核的题目数量
     * @return
     */
    int getNoCheckTopicNum();

    /**
     * 根据题目id将isCheck设置为1(审核通过)
     * @param id 题目id
     * @return
     */
    int updateIsCheck(String id);

    /**
     * 向消息内容表里插入消息内容
     * @param noticeContent 消息内容实例
     * @return
     */
    int setNoticeContent(NoticeContent noticeContent);

    /**
     *向消息通知表理插入内容
     * @param notice 消息通知实例
     * @return
     */
    int setNotice(Notice notice);

    /**
     * 审核未通过就将题删除
     * @param id 题目id
     * @return
     */
    int deleteTopic(String id);

    /**
     * 根据用户id获取其昵称
     * @param userId 用户id
     * @return
     */
    String getGeneralUserNickName(String userId);

    /**
     * 根据题目id删除题目
     * @param id 题目id
     * @return
     */
    int topicUnPassed(String id);

    /**
     * 获取未检查的评论
     * @param pagination 分页对象
     * @return
     */
    List<Comment> getNoCheckComment(Pagination pagination);

    /**
     * 获取没有审核的评论数量
     * @return
     */
    int getNoCheckCommentNum();

    /**
     * 根据评论id将isCheck改为1
     * @param id commentId
     * @return
     */
    int updateCommentIsCheck(String id);

    /**
     * 根据id将isCheck改为2
     * @param id comment的id
     * @return
     */
    int commentUnPassed(String id);

    /**
     * 根据用户id获取用户信息：昵称账号头像地址
     * @param userId 用户id
     * @return
     */
    GeneralUser getUserInfoByUserId(String userId);
}
